﻿using System.Collections.Generic;
using Zadani09.db;
using System;
namespace Zadani09.db.DAO
{
    public interface IVystavaDAO
    {
        //vytvoreni vystavy vyzaduje existujici galerii a id adresy galerie (viz. dokumentace)
        //cili pocitam, ze objekt vystavy bude slozen z nejake formulare ve kterem
        //bude napr. select box s galeriema (ktere maji svoje id adres)
        //
        //Takze kdyz bude chtit admin zalozit novou vystavu, vyplni tam ten info bordel,
        //vybere ze selektu galerii a bum bac a je to..
        void create(Vystava vystava);
        
        Vystava load(string id);
        void update(Vystava nova);
       
        void delete(Vystava vystava);
        void delete(string id);

        //tyto dve metody budou zapisovat zaznamy do vazebni tabulky VystavaDilo
        //aby to nehazelo errory, je tu predpoklad ze dilo a vystava existuji..
        void pridejDilo(VystavaDilo vystavaDilo);
     
        List<Vystava> nahrejListDnesnichVystav(DateTime dnesniDatum); //ten parametr nebude potreba asi..
        //prehled vsech vystav pro admina
        List<Vystava> loadList(int odkud, int kolik);
       
    }
}
